{***************************************************************************}
{                                                                           }
{           Spring Framework for Delphi                                     }
{                                                                           }
{           Copyright (C) 2009-2011 DevJET                                  }
{                                                                           }
{           http://www.spring4d.org                                         }
{                                                                           }
{***************************************************************************}
{                                                                           }
{  Licensed under the Apache License, Version 2.0 (the "License");          }
{  you may not use this file except in compliance with the License.         }
{  You may obtain a copy of the License at                                  }
{                                                                           }
{      http://www.apache.org/licenses/LICENSE-2.0                           }
{                                                                           }
{  Unless required by applicable law or agreed to in writing, software      }
{  distributed under the License is distributed on an "AS IS" BASIS,        }
{  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. }
{  See the License for the specific language governing permissions and      }
{  limitations under the License.                                           }
{                                                                           }
{***************************************************************************}

unit Spring.Serialization.Backend.NativeXml.BinaryXML;

{$I Spring.inc}

interface

uses
  NativeXml,
  Classes,
  SysUtils,
  Rtti,
  Generics.Collections,
  Variants,
  Spring,
  Spring.Collections,
  Spring.Serialization.Backend,
  Spring.Serialization.Backend.NativeXml;

type
  TXmlBackend_NativeXml_BinaryXML = class(TXmlBackend_NativeXml, IBackend, IInterface)
  protected
    procedure LoadFromStream(const stream: TStream; const document: TNativeXml); override;
    procedure SaveToStream(const stream: TStream; const document: TNativeXml); override;
  end;

implementation

uses
  Spring.Serialization,
  Spring.Serialization.ResourceStrings;

{ TXmlBackend_TXmlDocument }

procedure TXmlBackend_NativeXml_BinaryXML.LoadFromStream(const stream: TStream;
  const document: TNativeXml);
begin
  document.LoadFromBinaryStream(stream);
end;

procedure TXmlBackend_NativeXml_BinaryXML.SaveToStream(const stream: TStream;
  const document: TNativeXml);
begin
  document.SaveToBinaryStream(stream);
end;

end.
